/**
 * Anderground project - Subway maps processor application.
 * Copyright (C) 2008 Maksim Tkatchenko
 * Copyright (C) 2008-2009 Eldar Abusalimov, Ilya Shurigyn
 * 
 * This file is part of Anderground.
 * 
 * Anderground is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 * 
 * Anderground is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Anderground.  If not, see <http://www.gnu.org/licenses/>.
 */

package org.anderground.internal.graphics.abstaractions;

import org.anderground.core.graphics.Rect;

public interface AbstractRect {

	public boolean contains(int x, int y);

	public boolean contains(Rect r);

	public int getBottom();

	public int getLeft();

	public int getRight();

	public int getTop();

	public int height();

	public void setBottom(int bottom);

	boolean setIntersect(Rect a, Rect b);

	public void setLeft(int left);

	public void setRight(int right);

	public void setTop(int top);

	public int width();

	public void set(Rect rect);

	public void set(int left, int top, int right, int bottom);

}
